<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>管理员管理</title>
  <link rel="stylesheet" href="/static/component/pear/css/pear.css" />
</head>
    <body class="pear-container">
      <div class="layui-card">
        <div class="layui-card-body">
          <form class="layui-form" action="">
            <div class="layui-form-item">
              <div class="layui-inline layuiadmin-input-useradmin">
                <label class="layui-form-label">回帖人</label>
                <div class="layui-input-block">
                  <input type="text" name="name" placeholder="请输入" autocomplete="off" class="layui-input">
                </div>
              </div>
              <div class="layui-inline">
                <label class="layui-form-label">内容</label>
                <div class="layui-input-block">
                  <input type="text" name="content" placeholder="请输入" autocomplete="off" class="layui-input">
                </div>
              </div>
                  <div class="layui-inline">
                <label class="layui-form-label">状态</label>
                <div class="layui-input-block">
                 <select name="status" lay-filter="fourm-check">
                            <option value="">全部</option>
                            <option value="0">待审</option>
                    <option value="-1">禁止</option>
                            <option value="1">通过</option>
                  </select>
                </div>
              </div>
              <div class="layui-form-item layui-inline">
                <button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="comment-query">
                  <i class="layui-icon layui-icon-search"></i>
                  查询
                </button>
                <button type="reset" class="pear-btn pear-btn-md">
                  <i class="layui-icon layui-icon-refresh"></i>
                  重置
                </button>
              </div>
            </div>
          </form>
        </div>
      </div>
      <div class="layui-card">
        <div class="layui-card-body">
          <table id="comment-table" lay-filter="comment-table"></table>
        </div>
      </div>

      <script type="text/html" id="comment-toolbar">
        <button class="pear-btn pear-btn-danger pear-btn-md" lay-event="batchRemove">
          <i class="layui-icon layui-icon-delete"></i>
          删除
        </button>
      </script>


      <script type="text/html" id="imgTpl">
        <img style="width: 25px; height: 25px;" src= {{ d.avatar }}>
      </script>
      <script type="text/html" id="buttonCheck">
            <input type="checkbox" name="check" lay-skin="switch" lay-filter="check" lay-text="通过|{{ d.check == 0 ? '待审' : '禁止' }}" {{  d.check == 1 ? 'checked' : '' }} id="{{d.id}}" >

        </script>

      <script type="text/html" id="comment-bar">
        <!--<button class="pear-btn pear-btn-primary pear-btn-sm" lay-event="edit"><i class="layui-icon layui-icon-edit"></i></button>-->
        <button class="pear-btn pear-btn-danger pear-btn-sm" lay-event="remove"><i class="layui-icon layui-icon-delete"></i></button>
      </script>

    </div>


    <script src="/static/component/layui/layui.js"></script>
    <script src="/static/component/pear/pear.js"></script>
    <script>
      const COMMENT_DELETE = "{:url('content.comment/delete')}";

      layui.use(['jquery','table','form','common'], function(){
        var $ = layui.jquery
        ,form = layui.form
        ,table = layui.table;
        let common = layui.common;

        //评论管理
        table.render({
          elem: '#comment-table'
          ,url: "{:url('content.comment/list')}"
          ,toolbar: '#comment-toolbar'
          ,cols: [[
            {type: 'checkbox'}
            ,{field: 'id', width: 80, title: 'ID', sort: true}
            ,{field: 'avatar', title: '头像', width: 60, templet: '#imgTpl'}
            ,{field: 'replyer', title: '账号', width: 80}
            ,{field: 'title', title: '标题',minWidth: 150, templet: '<div><a href="{{d.url}}" target="_blank">{{d.title}}</a></div>'}
            ,{field: 'content', title: '评论', minWidth: 200}
            ,{field: 'replytime', title: '回复时间', width: 120, sort: true}
            ,{field: 'check', title: '审核', templet: '#buttonCheck', width: 100}
            ,{title: '操作', width: 60, align: 'center', toolbar: '#comment-bar'}
          ]]
          ,page: true
          ,limit: 15
          ,limits: [10, 15, 20, 25, 30]
          ,text: '对不起，加载出现异常！'
        });

        table.on('tool(comment-table)', function(obj) {
          if (obj.event === 'remove') {
            window.remove(obj);
          } else if (obj.event === 'edit') {
            window.edit(obj);
          }
        });

        table.on('toolbar(comment-table)', function(obj) {
          if (obj.event === 'add') {
            window.add();
          } else if (obj.event === 'refresh') {
            window.refresh();
          } else if (obj.event === 'batchRemove') {
            window.batchRemove(obj);
          }
        });

        form.on('submit(comment-query)', function(data) {
          table.reload('comment-table', {
            where: data.field,
            page: {
            curr: 1 //重新从第 1 页开始
          }
          })
          return false;
        });



        //监听回贴审核
        form.on('switch(check)', function(data){
        var data= data.elem;
        var status = data.checked ? 1 : -1;
        //执行回帖审核
            $.ajax({
                type:'post',
                url:"{:url('content.comment/check')}",
                data:{id:data.id,status:status},
                dataType:'json',
                success:function(res){
                    if(res.code === 0){
                        layer.msg(res.msg,{
                            icon:res.icon,
                            time:2000
                        });
                    } else {
                        layer.open({
                            title:'审核失败',
                            content:res.msg,
                            icon:5,
                            adim:6
                        })
                    }
                table.reload('comment-table');
                }
            });
            return false;
        });


        window.remove = function(obj) {

          layer.confirm('确定要删除?', {
            icon: 3,
            title: '提示'
          }, function(index) {
            layer.close(index);
            let loading = layer.load();
            $.ajax({
              url: COMMENT_DELETE + "?id=" + obj.data['id'],
              dataType: 'json',
              type: 'delete',
              success: function(result) {
                layer.close(loading);
                if (result.code === 0) {
                  layer.msg(result.msg, {
                    icon: 1,
                    time: 1000
                  }, function() {
                    obj.del();
                  });
                } else {
                  layer.msg(result.msg, {
                    icon: 2,
                    time: 1000
                  });
                }
              }
            })
          });
        }

        window.batchRemove = function(obj) {

          var checkIds = common.checkField(obj,'id');

          if (checkIds === "") {
            layer.msg("未选中数据", {
              icon: 3,
              time: 1000
            });
            return false;
          }

          layer.confirm('确定要删除?', {
            icon: 3,
            title: '提示'
          }, function(index) {
            layer.close(index);
            let loading = layer.load();
            $.ajax({
              url: COMMENT_DELETE,
              dataType: 'json',
              type: 'delete',
              data:{"id":checkIds},
              success: function(result) {
                layer.close(loading);
                if (result.code === 0) {
                  layer.msg(result.msg, {
                    icon: 1,
                    time: 1000
                  }, function() {
                    table.reload('comment-table');
                  });
                } else {
                  layer.msg(result.msg, {
                    icon: 2,
                    time: 1000
                  });
                }
              }
            })
          });
        }

        window.refresh = function(param) {
          table.reload('comment-table');
        }


  });
  </script>
</body>
</html>

